package com.cavalier.surtr.mapper.ucCenter;

import com.cavalier.surtr.entity.DTO.ucCenter.UserGroupDTO;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 
 * UserGroupMapper数据库操作接口类
 * 
 **/

public interface UserGroupMapper {


	/**
	 * 
	 * 删除（根据主键ID删除）
	 * 
	 **/
	Integer deleteByPrimaryKey(@Param("id") Integer id);

	/**
	 * 
	 * 添加 （匹配有值的字段）
	 * 
	 **/
	Integer insertSelective(UserGroupDTO record);

	/**
	 * 
	 * 查询（根据主键ID查询）
	 * 
	 **/
	UserGroupDTO  selectByPrimaryKey(@Param("id") Integer id);

	/**
	 * 
	 * 修改 （匹配有值的字段）
	 * 
	 **/
	Integer updateByPrimaryKeySelective(UserGroupDTO record);

	/**
	 * 
	 * 批量添加
	 * 
	 **/
	Integer batchInsert(@Param("userGroupDTOList") List<UserGroupDTO> userGroupDTOList);

	/**
	 * 
	 * 动态条件查询总数目
	 * 
	 **/
	Integer countByBaseCondition(Map<String, Object> map);

	/**
	 * 
	 * 动态条件查询（支持分页）
	 * 
	 **/
	List<UserGroupDTO> selectByBaseConditionPageable(Map<String, Object> map);

	/**
	 * 
	 * 批量更新
	 * 
	 **/
	Integer batchUpdateById(@Param("userGroupDTOList") List<UserGroupDTO> userGroupDTOList);

}